package com.ruoyi.shop.member.service;

import java.util.List;
import com.ruoyi.shop.member.domain.ShopMemberSign;
import com.ruoyi.shop.member.vo.ShopConfigSignVo;
import com.ruoyi.shop.member.vo.ShopMemberSignVo;
import com.ruoyi.shop.member.vo.ShopMemberVo;

/**
 * 会员签到Mapper接口
 * 
 * @author xuxiang
 */
public interface IShopMemberSignService {

	/**
	 * 查询会员签到记录列表
	 * 
	 * @param memberId 会员Id
	 * @return 会员签到记录
	 */
	public List<ShopMemberSign> selectSignByMemberId(Long memberId);

	/**
	 * 查询会员签到记录列表
	 * 
	 * @param signVo 会员签到记录
	 * @return 会员签到记录集合
	 */
	public List<ShopMemberSignVo> selectSignList(ShopMemberSignVo signVo);

	/**
	 * 新增会员签到记录
	 * 
	 * @param shopMemberSign 会员签到记录
	 * @return 结果
	 */
	public int insertSign(ShopMemberSign shopMemberSign);

	/**
	 * 获取签到配置
	 * 
	 * @param memberId
	 * @return
	 */
	public List<ShopConfigSignVo> selectSignConfig();

	/**
	 * 会员签到
	 * 
	 * @return 结果
	 */
	public ShopConfigSignVo signIn(Long memberId);

	/**
	 * 获取签到会员数据
	 * 
	 * @param loginMember
	 * @return
	 */
	public ShopMemberVo getSignUser(Long memberId);

	/**
	 * 查询今日是否签到(0是1否)
	 * 
	 * @param memberId
	 * @return
	 */
	public int getIsTodaySign(Long memberId);
}
